//////////////////////////////////////////////
// ShaderPassCustomDummySlot.h
//
//////////////////////////////////////////////

/// Defines / Macros -------------------------

#pragma once

/// Includes ---------------------------------

// nkGraphics
#include "ShaderPassCustomSlot.h"

#include "../../Dll/DllDefines.h"

// nkMemory
#include <NilkinsMemory/Containers/StringView.h>

/// Class ------------------------------------

namespace nkGraphics
{
	class DLL_GRAPHICS_EXPORT ShaderPassCustomDummySlot : public ShaderPassCustomSlot
	{
		public :
	
			// Constructor
			ShaderPassCustomDummySlot (System* system) noexcept ;

			// Setters
			void setTypeName (nkMemory::StringView value) ;

			// Implementation
			virtual unsigned int getDataByteSize () override ;
			virtual void fillDataBuffer (void* buffer) override ;

		private :

			// Attributes
			bool _alreadyUsed ;
	} ;
}